An Analysis of the Effect of Code Ownership on Software Quality across Windows, Eclipse, and Firefox

نویسندگان

  • Christian Bird
  • Nachiappan Nagappan
  • Premkumar Devanbu
  • Harald Gall
  • Brendan Murphy
چکیده

Ownership is an important aspect of software development in large software teams. We examine the relationship between a number of ownership measures and software faults/failures in three large software projects drawn from different process domains: Windows Vista, the Eclipse Java IDE, and the Firefox Web Browser. We find that in all cases, measures based on ownership levels, such as the number of minor contributors and proportion of ownership for the top owner have a relationship with both pre-release faults and post-release failures. However, we find that the strength of the effects is related to the development process used. Vista shows the strongest relationship with ownership level, followed by Eclipse, and then Firefox. The more that a project uses an open source style process, the more that team sizes rather than ownership levels relate to failures. We also perform additional analysis of Vista to understand patterns of ownership and show its effect on fault prediction models. Finally we provide recommendations for utilization of resources such as code inspections and possible source code change policies based on our results.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Investigating the Role of Code Smells in Preventive Maintenance

The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...

متن کامل

Topic-based software defect explanation

Researchers continue to propose metrics using measurable aspects of software systems to understand software quality. However, these metrics largely ignore the functionality, i.e., the conceptual concerns, of software systems. Such concerns are the technical concepts that reflect the system’s business logic. For instance, while lines of code may be a good general measure for defects, a large fil...

متن کامل

Variations in the sky brightness during a lunar eclipse

A total lunar eclipse is conjectured to have influence on the physical conditions of an environmental area, particularly on the brightness of the sky. The phenomenon might also be relevant on weather parameters change on Earth, such as temperature, humidity and pressure, though a straightforward correlation is not easy to establish. This work mainly aims at measuring the brightness of the sky a...

متن کامل

After-Life Vulnerabilities: A Study on Firefox Evolution, Its Vulnerabilities, and Fixes

We study the interplay in the evolution of Firefox source code and known vulnerabilities in Firefox over six major versions (v1.0, v1.5, v2.0, v3.0, v3.5, and v3.6) spanning almost ten years of development, and integrating a numbers of sources (NVD, CVE, MFSA, Firefox CVS). We conclude that a large fraction of vulnerabilities apply to code that is no longer maintained in older versions. We call...

متن کامل

A partition-based algorithm for clustering large-scale software systems

Clustering techniques are used to extract the structure of software for understanding, maintaining, and refactoring. In the literature, most of the proposed approaches for software clustering are divided into hierarchical algorithms and search-based techniques. In the former, clustering is a process of merging (splitting) similar (non-similar) clusters. These techniques suffered from the drawba...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010